package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {

	//创建一个新文件，写入内容 5句 "hello,CM"
	//1 打开文件 C:\Users\DELL\Desktop\test2.txt
	filePath := "C:\\Users\\DELL\\Desktop\\test2.txt"
	//第三个参数linux环境下有用  读写可执行权限
	file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
	if err != nil {
		fmt.Printf("open file err = %v \n", err)
		return
	}
	//及时关闭file句柄
	defer file.Close()

	//准备写入 5句 "hello,CM"
	str := "hello,CM \r\n" // \r\n标识换行
	//写入时 使用带魂村的*Writer
	writer := bufio.NewWriter(file)
	for i := 0; i < 5; i++ {
		writer.WriteString(str)
	}
	//因为writer是带缓存，因此在调用WriterString方法时，其实
	//内容是先写入到缓存的,所以需要调用Flush方法，将缓冲的数据
	//真正写入到文件中， 否则文件中会没有数据!!!
	writer.Flush()

}
